[INFO] fetching crate treeflection 0.1.35...
[INFO] checking treeflection-0.1.35 against master#158f00a1c5175648af6f6099b075f78d1d014a28 for pr-121251
[INFO] extracting crate treeflection 0.1.35 into /workspace/builds/worker-5-tc1/source
[INFO] validating manifest of crates.io crate treeflection 0.1.35 on toolchain 158f00a1c5175648af6f6099b075f78d1d014a28
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+158f00a1c5175648af6f6099b075f78d1d014a28" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] started tweaking crates.io crate treeflection 0.1.35
[INFO] finished tweaking crates.io crate treeflection 0.1.35
[INFO] tweaked toml for crates.io crate treeflection 0.1.35 written to /workspace/builds/worker-5-tc1/source/Cargo.toml
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+158f00a1c5175648af6f6099b075f78d1d014a28" "generate-lockfile" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+158f00a1c5175648af6f6099b075f78d1d014a28" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+158f00a1c5175648af6f6099b075f78d1d014a28" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] f980b6c1dad04028479caab2161f25eb24fdacf879580a63d2741d7d0f228d66
[INFO] running `Command { std: "docker" "start" "-a" "f980b6c1dad04028479caab2161f25eb24fdacf879580a63d2741d7d0f228d66", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "f980b6c1dad04028479caab2161f25eb24fdacf879580a63d2741d7d0f228d66", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "f980b6c1dad04028479caab2161f25eb24fdacf879580a63d2741d7d0f228d66", kill_on_drop: false }`
[INFO] [stdout] f980b6c1dad04028479caab2161f25eb24fdacf879580a63d2741d7d0f228d66
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+158f00a1c5175648af6f6099b075f78d1d014a28" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 7a8aacb851a5d10874ff55297a3c184162f3a7d92e7cae066f4f0455f84d9e1d
[INFO] running `Command { std: "docker" "start" "-a" "7a8aacb851a5d10874ff55297a3c184162f3a7d92e7cae066f4f0455f84d9e1d", kill_on_drop: false }`
[INFO] [stderr]     Checking either v1.10.0
[INFO] [stderr]     Checking matches v0.1.10
[INFO] [stderr]     Checking itertools v0.9.0
[INFO] [stderr]     Checking treeflection v0.1.35 (/opt/rustwide/workdir)
[INFO] [stdout] warning: panic message is not a string literal
[INFO] [stdout]    --> src/context_vec.rs:105:20
[INFO] [stdout]     |
[INFO] [stdout] 105 |             panic!(format!("Attempted to set context {} on a ContextVec of length {}", value, length));
[INFO] [stdout]     |                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this usage of `panic!()` is deprecated; it will be a hard error in Rust 2021
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/panic-macro-consistency.html>
[INFO] [stdout]     = note: the `panic!()` macro supports formatting, so there's no need for the `format!()` macro here
[INFO] [stdout]     = note: `#[warn(non_fmt_panics)]` on by default
[INFO] [stdout] help: remove the `format!(..)` macro call
[INFO] [stdout]     |
[INFO] [stdout] 105 -             panic!(format!("Attempted to set context {} on a ContextVec of length {}", value, length));
[INFO] [stdout] 105 +             panic!("Attempted to set context {} on a ContextVec of length {}", value, length);
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: panic message is not a string literal
[INFO] [stdout]    --> src/context_vec.rs:117:24
[INFO] [stdout]     |
[INFO] [stdout] 117 |                 panic!(format!("Attempted to set context {} on a ContextVec of length {}", value, length));
[INFO] [stdout]     |                        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this usage of `panic!()` is deprecated; it will be a hard error in Rust 2021
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/panic-macro-consistency.html>
[INFO] [stdout]     = note: the `panic!()` macro supports formatting, so there's no need for the `format!()` macro here
[INFO] [stdout] help: remove the `format!(..)` macro call
[INFO] [stdout]     |
[INFO] [stdout] 117 -                 panic!(format!("Attempted to set context {} on a ContextVec of length {}", value, length));
[INFO] [stdout] 117 +                 panic!("Attempted to set context {} on a ContextVec of length {}", value, length);
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: panic message is not a string literal
[INFO] [stdout]    --> src/keyed_context_vec.rs:125:20
[INFO] [stdout]     |
[INFO] [stdout] 125 |             panic!(format!("Attempted to set context {} on a KeyedContextVec of length {}", value, length));
[INFO] [stdout]     |                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this usage of `panic!()` is deprecated; it will be a hard error in Rust 2021
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/panic-macro-consistency.html>
[INFO] [stdout]     = note: the `panic!()` macro supports formatting, so there's no need for the `format!()` macro here
[INFO] [stdout] help: remove the `format!(..)` macro call
[INFO] [stdout]     |
[INFO] [stdout] 125 -             panic!(format!("Attempted to set context {} on a KeyedContextVec of length {}", value, length));
[INFO] [stdout] 125 +             panic!("Attempted to set context {} on a KeyedContextVec of length {}", value, length);
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: panic message is not a string literal
[INFO] [stdout]    --> src/keyed_context_vec.rs:137:24
[INFO] [stdout]     |
[INFO] [stdout] 137 |                 panic!(format!("Attempted to set context {} on a KeyedContextVec of length {}", value, length));
[INFO] [stdout]     |                        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this usage of `panic!()` is deprecated; it will be a hard error in Rust 2021
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/panic-macro-consistency.html>
[INFO] [stdout]     = note: the `panic!()` macro supports formatting, so there's no need for the `format!()` macro here
[INFO] [stdout] help: remove the `format!(..)` macro call
[INFO] [stdout]     |
[INFO] [stdout] 137 -                 panic!(format!("Attempted to set context {} on a KeyedContextVec of length {}", value, length));
[INFO] [stdout] 137 +                 panic!("Attempted to set context {} on a KeyedContextVec of length {}", value, length);
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: panic message is not a string literal
[INFO] [stdout]    --> src/context_vec.rs:105:20
[INFO] [stdout]     |
[INFO] [stdout] 105 |             panic!(format!("Attempted to set context {} on a ContextVec of length {}", value, length));
[INFO] [stdout]     |                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this usage of `panic!()` is deprecated; it will be a hard error in Rust 2021
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/panic-macro-consistency.html>
[INFO] [stdout]     = note: the `panic!()` macro supports formatting, so there's no need for the `format!()` macro here
[INFO] [stdout]     = note: `#[warn(non_fmt_panics)]` on by default
[INFO] [stdout] help: remove the `format!(..)` macro call
[INFO] [stdout]     |
[INFO] [stdout] 105 -             panic!(format!("Attempted to set context {} on a ContextVec of length {}", value, length));
[INFO] [stdout] 105 +             panic!("Attempted to set context {} on a ContextVec of length {}", value, length);
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: panic message is not a string literal
[INFO] [stdout]    --> src/context_vec.rs:117:24
[INFO] [stdout]     |
[INFO] [stdout] 117 |                 panic!(format!("Attempted to set context {} on a ContextVec of length {}", value, length));
[INFO] [stdout]     |                        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this usage of `panic!()` is deprecated; it will be a hard error in Rust 2021
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/panic-macro-consistency.html>
[INFO] [stdout]     = note: the `panic!()` macro supports formatting, so there's no need for the `format!()` macro here
[INFO] [stdout] help: remove the `format!(..)` macro call
[INFO] [stdout]     |
[INFO] [stdout] 117 -                 panic!(format!("Attempted to set context {} on a ContextVec of length {}", value, length));
[INFO] [stdout] 117 +                 panic!("Attempted to set context {} on a ContextVec of length {}", value, length);
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: panic message is not a string literal
[INFO] [stdout]    --> src/keyed_context_vec.rs:125:20
[INFO] [stdout]     |
[INFO] [stdout] 125 |             panic!(format!("Attempted to set context {} on a KeyedContextVec of length {}", value, length));
[INFO] [stdout]     |                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this usage of `panic!()` is deprecated; it will be a hard error in Rust 2021
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/panic-macro-consistency.html>
[INFO] [stdout]     = note: the `panic!()` macro supports formatting, so there's no need for the `format!()` macro here
[INFO] [stdout] help: remove the `format!(..)` macro call
[INFO] [stdout]     |
[INFO] [stdout] 125 -             panic!(format!("Attempted to set context {} on a KeyedContextVec of length {}", value, length));
[INFO] [stdout] 125 +             panic!("Attempted to set context {} on a KeyedContextVec of length {}", value, length);
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: panic message is not a string literal
[INFO] [stdout]    --> src/keyed_context_vec.rs:137:24
[INFO] [stdout]     |
[INFO] [stdout] 137 |                 panic!(format!("Attempted to set context {} on a KeyedContextVec of length {}", value, length));
[INFO] [stdout]     |                        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this usage of `panic!()` is deprecated; it will be a hard error in Rust 2021
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/panic-macro-consistency.html>
[INFO] [stdout]     = note: the `panic!()` macro supports formatting, so there's no need for the `format!()` macro here
[INFO] [stdout] help: remove the `format!(..)` macro call
[INFO] [stdout]     |
[INFO] [stdout] 137 -                 panic!(format!("Attempted to set context {} on a KeyedContextVec of length {}", value, length));
[INFO] [stdout] 137 +                 panic!("Attempted to set context {} on a KeyedContextVec of length {}", value, length);
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 4 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 4 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 1.13s
[INFO] running `Command { std: "docker" "inspect" "7a8aacb851a5d10874ff55297a3c184162f3a7d92e7cae066f4f0455f84d9e1d", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "7a8aacb851a5d10874ff55297a3c184162f3a7d92e7cae066f4f0455f84d9e1d", kill_on_drop: false }`
[INFO] [stdout] 7a8aacb851a5d10874ff55297a3c184162f3a7d92e7cae066f4f0455f84d9e1d
[INFO] checking treeflection-0.1.35 against try#b4fc5dbf0bc33be331f9d893db5b3a794f29724a+rustflags=-Dexplicit_range -Dtrait_impl_range -Wrange_syntax -Wrange_bounds for pr-121251
[INFO] extracting crate treeflection 0.1.35 into /workspace/builds/worker-5-tc2/source
[INFO] validating manifest of crates.io crate treeflection 0.1.35 on toolchain b4fc5dbf0bc33be331f9d893db5b3a794f29724a
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+b4fc5dbf0bc33be331f9d893db5b3a794f29724a" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] started tweaking crates.io crate treeflection 0.1.35
[INFO] finished tweaking crates.io crate treeflection 0.1.35
[INFO] tweaked toml for crates.io crate treeflection 0.1.35 written to /workspace/builds/worker-5-tc2/source/Cargo.toml
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+b4fc5dbf0bc33be331f9d893db5b3a794f29724a" "generate-lockfile" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+b4fc5dbf0bc33be331f9d893db5b3a794f29724a" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+b4fc5dbf0bc33be331f9d893db5b3a794f29724a" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 2a436b75ba78f42594a4ad5fa9476da250f6fe91a3f7886994b6a1ce8c11e61d
[INFO] running `Command { std: "docker" "start" "-a" "2a436b75ba78f42594a4ad5fa9476da250f6fe91a3f7886994b6a1ce8c11e61d", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "2a436b75ba78f42594a4ad5fa9476da250f6fe91a3f7886994b6a1ce8c11e61d", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "2a436b75ba78f42594a4ad5fa9476da250f6fe91a3f7886994b6a1ce8c11e61d", kill_on_drop: false }`
[INFO] [stdout] 2a436b75ba78f42594a4ad5fa9476da250f6fe91a3f7886994b6a1ce8c11e61d
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid -Dexplicit_range -Dtrait_impl_range -Wrange_syntax -Wrange_bounds" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+b4fc5dbf0bc33be331f9d893db5b3a794f29724a" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] cc822ffa42814ae45fb4af634d05cd52ded8412a799ad8c6e2e8c6f951d8cc4e
[INFO] running `Command { std: "docker" "start" "-a" "cc822ffa42814ae45fb4af634d05cd52ded8412a799ad8c6e2e8c6f951d8cc4e", kill_on_drop: false }`
[INFO] [stderr]     Checking either v1.10.0
[INFO] [stderr]     Checking matches v0.1.10
[INFO] [stderr]     Checking itertools v0.9.0
[INFO] [stderr]     Checking treeflection v0.1.35 (/opt/rustwide/workdir)
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/node.rs:281:34
[INFO] [stdout]     |
[INFO] [stdout] 281 |                         for i in 0..$length {
[INFO] [stdout]     |                                  ^
[INFO] [stdout] ...
[INFO] [stdout] 320 | array_node!(0);
[INFO] [stdout]     | -------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: requested on the command line with `-W range-syntax`
[INFO] [stdout]     = note: this warning originates in the macro `array_node` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/node.rs:281:34
[INFO] [stdout]     |
[INFO] [stdout] 281 |                         for i in 0..$length {
[INFO] [stdout]     |                                  ^
[INFO] [stdout] ...
[INFO] [stdout] 321 | array_node!(1);
[INFO] [stdout]     | -------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `array_node` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/node.rs:281:34
[INFO] [stdout]     |
[INFO] [stdout] 281 |                         for i in 0..$length {
[INFO] [stdout]     |                                  ^
[INFO] [stdout] ...
[INFO] [stdout] 322 | array_node!(2);
[INFO] [stdout]     | -------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `array_node` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/node.rs:281:34
[INFO] [stdout]     |
[INFO] [stdout] 281 |                         for i in 0..$length {
[INFO] [stdout]     |                                  ^
[INFO] [stdout] ...
[INFO] [stdout] 320 | array_node!(0);
[INFO] [stdout]     | -------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: requested on the command line with `-W range-syntax`
[INFO] [stdout]     = note: this warning originates in the macro `array_node` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/node.rs:281:34
[INFO] [stdout]     |
[INFO] [stdout] 281 |                         for i in 0..$length {
[INFO] [stdout]     |                                  ^
[INFO] [stdout] ...
[INFO] [stdout] 323 | array_node!(3);
[INFO] [stdout]     | -------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `array_node` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/node.rs:281:34
[INFO] [stdout]     |
[INFO] [stdout] 281 |                         for i in 0..$length {
[INFO] [stdout]     |                                  ^
[INFO] [stdout] ...
[INFO] [stdout] 324 | array_node!(4);
[INFO] [stdout]     | -------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `array_node` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/node.rs:281:34
[INFO] [stdout]     |
[INFO] [stdout] 281 |                         for i in 0..$length {
[INFO] [stdout]     |                                  ^
[INFO] [stdout] ...
[INFO] [stdout] 325 | array_node!(5);
[INFO] [stdout]     | -------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `array_node` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/node.rs:281:34
[INFO] [stdout]     |
[INFO] [stdout] 281 |                         for i in 0..$length {
[INFO] [stdout]     |                                  ^
[INFO] [stdout] ...
[INFO] [stdout] 321 | array_node!(1);
[INFO] [stdout]     | -------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `array_node` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/node.rs:281:34
[INFO] [stdout]     |
[INFO] [stdout] 281 |                         for i in 0..$length {
[INFO] [stdout]     |                                  ^
[INFO] [stdout] ...
[INFO] [stdout] 326 | array_node!(6);
[INFO] [stdout]     | -------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `array_node` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/node.rs:281:34
[INFO] [stdout]     |
[INFO] [stdout] 281 |                         for i in 0..$length {
[INFO] [stdout]     |                                  ^
[INFO] [stdout] ...
[INFO] [stdout] 322 | array_node!(2);
[INFO] [stdout]     | -------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `array_node` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/node.rs:281:34
[INFO] [stdout]     |
[INFO] [stdout] 281 |                         for i in 0..$length {
[INFO] [stdout]     |                                  ^
[INFO] [stdout] ...
[INFO] [stdout] 327 | array_node!(7);
[INFO] [stdout]     | -------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `array_node` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/node.rs:281:34
[INFO] [stdout]     |
[INFO] [stdout] 281 |                         for i in 0..$length {
[INFO] [stdout]     |                                  ^
[INFO] [stdout] ...
[INFO] [stdout] 323 | array_node!(3);
[INFO] [stdout]     | -------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `array_node` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/node.rs:281:34
[INFO] [stdout]     |
[INFO] [stdout] 281 |                         for i in 0..$length {
[INFO] [stdout]     |                                  ^
[INFO] [stdout] ...
[INFO] [stdout] 324 | array_node!(4);
[INFO] [stdout]     | -------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `array_node` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/node.rs:281:34
[INFO] [stdout]     |
[INFO] [stdout] 281 |                         for i in 0..$length {
[INFO] [stdout]     |                                  ^
[INFO] [stdout] ...
[INFO] [stdout] 328 | array_node!(8);
[INFO] [stdout]     | -------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `array_node` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/node.rs:281:34
[INFO] [stdout]     |
[INFO] [stdout] 281 |                         for i in 0..$length {
[INFO] [stdout]     |                                  ^
[INFO] [stdout] ...
[INFO] [stdout] 329 | array_node!(9);
[INFO] [stdout]     | -------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `array_node` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/node.rs:281:34
[INFO] [stdout]     |
[INFO] [stdout] 281 |                         for i in 0..$length {
[INFO] [stdout]     |                                  ^
[INFO] [stdout] ...
[INFO] [stdout] 325 | array_node!(5);
[INFO] [stdout]     | -------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `array_node` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/node.rs:281:34
[INFO] [stdout]     |
[INFO] [stdout] 281 |                         for i in 0..$length {
[INFO] [stdout]     |                                  ^
[INFO] [stdout] ...
[INFO] [stdout] 326 | array_node!(6);
[INFO] [stdout]     | -------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `array_node` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/node.rs:281:34
[INFO] [stdout]     |
[INFO] [stdout] 281 |                         for i in 0..$length {
[INFO] [stdout]     |                                  ^
[INFO] [stdout] ...
[INFO] [stdout] 330 | array_node!(10);
[INFO] [stdout]     | --------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `array_node` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/node.rs:281:34
[INFO] [stdout]     |
[INFO] [stdout] 281 |                         for i in 0..$length {
[INFO] [stdout]     |                                  ^
[INFO] [stdout] ...
[INFO] [stdout] 331 | array_node!(11);
[INFO] [stdout]     | --------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `array_node` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/node.rs:281:34
[INFO] [stdout]     |
[INFO] [stdout] 281 |                         for i in 0..$length {
[INFO] [stdout]     |                                  ^
[INFO] [stdout] ...
[INFO] [stdout] 327 | array_node!(7);
[INFO] [stdout]     | -------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `array_node` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/node.rs:281:34
[INFO] [stdout]     |
[INFO] [stdout] 281 |                         for i in 0..$length {
[INFO] [stdout]     |                                  ^
[INFO] [stdout] ...
[INFO] [stdout] 332 | array_node!(12);
[INFO] [stdout]     | --------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `array_node` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/node.rs:281:34
[INFO] [stdout]     |
[INFO] [stdout] 281 |                         for i in 0..$length {
[INFO] [stdout]     |                                  ^
[INFO] [stdout] ...
[INFO] [stdout] 328 | array_node!(8);
[INFO] [stdout]     | -------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `array_node` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/node.rs:281:34
[INFO] [stdout]     |
[INFO] [stdout] 281 |                         for i in 0..$length {
[INFO] [stdout]     |                                  ^
[INFO] [stdout] ...
[INFO] [stdout] 333 | array_node!(13);
[INFO] [stdout]     | --------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `array_node` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/node.rs:281:34
[INFO] [stdout]     |
[INFO] [stdout] 281 |                         for i in 0..$length {
[INFO] [stdout]     |                                  ^
[INFO] [stdout] ...
[INFO] [stdout] 329 | array_node!(9);
[INFO] [stdout]     | -------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `array_node` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/node.rs:281:34
[INFO] [stdout]     |
[INFO] [stdout] 281 |                         for i in 0..$length {
[INFO] [stdout]     |                                  ^
[INFO] [stdout] ...
[INFO] [stdout] 334 | array_node!(14);
[INFO] [stdout]     | --------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `array_node` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/node.rs:281:34
[INFO] [stdout]     |
[INFO] [stdout] 281 |                         for i in 0..$length {
[INFO] [stdout]     |                                  ^
[INFO] [stdout] ...
[INFO] [stdout] 330 | array_node!(10);
[INFO] [stdout]     | --------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `array_node` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/node.rs:281:34
[INFO] [stdout]     |
[INFO] [stdout] 281 |                         for i in 0..$length {
[INFO] [stdout]     |                                  ^
[INFO] [stdout] ...
[INFO] [stdout] 335 | array_node!(15);
[INFO] [stdout]     | --------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `array_node` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/node.rs:281:34
[INFO] [stdout]     |
[INFO] [stdout] 281 |                         for i in 0..$length {
[INFO] [stdout]     |                                  ^
[INFO] [stdout] ...
[INFO] [stdout] 331 | array_node!(11);
[INFO] [stdout]     | --------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `array_node` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/node.rs:281:34
[INFO] [stdout]     |
[INFO] [stdout] 281 |                         for i in 0..$length {
[INFO] [stdout]     |                                  ^
[INFO] [stdout] ...
[INFO] [stdout] 336 | array_node!(16);
[INFO] [stdout]     | --------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `array_node` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/node_runner.rs:131:68
[INFO] [stdout]     |
[INFO] [stdout] 131 |                 let tokenized = NodeRunner::tokenize_action(&chars[i+1..])?;
[INFO] [stdout]     |                                                                    ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/node.rs:281:34
[INFO] [stdout]     |
[INFO] [stdout] 281 |                         for i in 0..$length {
[INFO] [stdout]     |                                  ^
[INFO] [stdout] ...
[INFO] [stdout] 332 | array_node!(12);
[INFO] [stdout]     | --------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `array_node` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/node.rs:281:34
[INFO] [stdout]     |
[INFO] [stdout] 281 |                         for i in 0..$length {
[INFO] [stdout]     |                                  ^
[INFO] [stdout] ...
[INFO] [stdout] 333 | array_node!(13);
[INFO] [stdout]     | --------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `array_node` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/node.rs:281:34
[INFO] [stdout]     |
[INFO] [stdout] 281 |                         for i in 0..$length {
[INFO] [stdout]     |                                  ^
[INFO] [stdout] ...
[INFO] [stdout] 334 | array_node!(14);
[INFO] [stdout]     | --------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `array_node` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/node.rs:281:34
[INFO] [stdout]     |
[INFO] [stdout] 281 |                         for i in 0..$length {
[INFO] [stdout]     |                                  ^
[INFO] [stdout] ...
[INFO] [stdout] 335 | array_node!(15);
[INFO] [stdout]     | --------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `array_node` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/node.rs:281:34
[INFO] [stdout]     |
[INFO] [stdout] 281 |                         for i in 0..$length {
[INFO] [stdout]     |                                  ^
[INFO] [stdout] ...
[INFO] [stdout] 336 | array_node!(16);
[INFO] [stdout]     | --------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `array_node` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/node_runner.rs:131:68
[INFO] [stdout]     |
[INFO] [stdout] 131 |                 let tokenized = NodeRunner::tokenize_action(&chars[i+1..])?;
[INFO] [stdout]     |                                                                    ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: panic message is not a string literal
[INFO] [stdout]    --> src/context_vec.rs:105:20
[INFO] [stdout]     |
[INFO] [stdout] 105 |             panic!(format!("Attempted to set context {} on a ContextVec of length {}", value, length));
[INFO] [stdout]     |                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this usage of `panic!()` is deprecated; it will be a hard error in Rust 2021
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/panic-macro-consistency.html>
[INFO] [stdout]     = note: the `panic!()` macro supports formatting, so there's no need for the `format!()` macro here
[INFO] [stdout]     = note: `#[warn(non_fmt_panics)]` on by default
[INFO] [stdout] help: remove the `format!(..)` macro call
[INFO] [stdout]     |
[INFO] [stdout] 105 -             panic!(format!("Attempted to set context {} on a ContextVec of length {}", value, length));
[INFO] [stdout] 105 +             panic!("Attempted to set context {} on a ContextVec of length {}", value, length);
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: panic message is not a string literal
[INFO] [stdout]    --> src/context_vec.rs:117:24
[INFO] [stdout]     |
[INFO] [stdout] 117 |                 panic!(format!("Attempted to set context {} on a ContextVec of length {}", value, length));
[INFO] [stdout]     |                        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this usage of `panic!()` is deprecated; it will be a hard error in Rust 2021
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/panic-macro-consistency.html>
[INFO] [stdout]     = note: the `panic!()` macro supports formatting, so there's no need for the `format!()` macro here
[INFO] [stdout] help: remove the `format!(..)` macro call
[INFO] [stdout]     |
[INFO] [stdout] 117 -                 panic!(format!("Attempted to set context {} on a ContextVec of length {}", value, length));
[INFO] [stdout] 117 +                 panic!("Attempted to set context {} on a ContextVec of length {}", value, length);
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: panic message is not a string literal
[INFO] [stdout]    --> src/keyed_context_vec.rs:125:20
[INFO] [stdout]     |
[INFO] [stdout] 125 |             panic!(format!("Attempted to set context {} on a KeyedContextVec of length {}", value, length));
[INFO] [stdout]     |                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this usage of `panic!()` is deprecated; it will be a hard error in Rust 2021
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/panic-macro-consistency.html>
[INFO] [stdout]     = note: the `panic!()` macro supports formatting, so there's no need for the `format!()` macro here
[INFO] [stdout] help: remove the `format!(..)` macro call
[INFO] [stdout]     |
[INFO] [stdout] 125 -             panic!(format!("Attempted to set context {} on a KeyedContextVec of length {}", value, length));
[INFO] [stdout] 125 +             panic!("Attempted to set context {} on a KeyedContextVec of length {}", value, length);
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: panic message is not a string literal
[INFO] [stdout]    --> src/keyed_context_vec.rs:137:24
[INFO] [stdout]     |
[INFO] [stdout] 137 |                 panic!(format!("Attempted to set context {} on a KeyedContextVec of length {}", value, length));
[INFO] [stdout]     |                        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this usage of `panic!()` is deprecated; it will be a hard error in Rust 2021
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/panic-macro-consistency.html>
[INFO] [stdout]     = note: the `panic!()` macro supports formatting, so there's no need for the `format!()` macro here
[INFO] [stdout] help: remove the `format!(..)` macro call
[INFO] [stdout]     |
[INFO] [stdout] 137 -                 panic!(format!("Attempted to set context {} on a KeyedContextVec of length {}", value, length));
[INFO] [stdout] 137 +                 panic!("Attempted to set context {} on a KeyedContextVec of length {}", value, length);
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: panic message is not a string literal
[INFO] [stdout]    --> src/context_vec.rs:105:20
[INFO] [stdout]     |
[INFO] [stdout] 105 |             panic!(format!("Attempted to set context {} on a ContextVec of length {}", value, length));
[INFO] [stdout]     |                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this usage of `panic!()` is deprecated; it will be a hard error in Rust 2021
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/panic-macro-consistency.html>
[INFO] [stdout]     = note: the `panic!()` macro supports formatting, so there's no need for the `format!()` macro here
[INFO] [stdout]     = note: `#[warn(non_fmt_panics)]` on by default
[INFO] [stdout] help: remove the `format!(..)` macro call
[INFO] [stdout]     |
[INFO] [stdout] 105 -             panic!(format!("Attempted to set context {} on a ContextVec of length {}", value, length));
[INFO] [stdout] 105 +             panic!("Attempted to set context {} on a ContextVec of length {}", value, length);
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: panic message is not a string literal
[INFO] [stdout]    --> src/context_vec.rs:117:24
[INFO] [stdout]     |
[INFO] [stdout] 117 |                 panic!(format!("Attempted to set context {} on a ContextVec of length {}", value, length));
[INFO] [stdout]     |                        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this usage of `panic!()` is deprecated; it will be a hard error in Rust 2021
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/panic-macro-consistency.html>
[INFO] [stdout]     = note: the `panic!()` macro supports formatting, so there's no need for the `format!()` macro here
[INFO] [stdout] help: remove the `format!(..)` macro call
[INFO] [stdout]     |
[INFO] [stdout] 117 -                 panic!(format!("Attempted to set context {} on a ContextVec of length {}", value, length));
[INFO] [stdout] 117 +                 panic!("Attempted to set context {} on a ContextVec of length {}", value, length);
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: panic message is not a string literal
[INFO] [stdout]    --> src/keyed_context_vec.rs:125:20
[INFO] [stdout]     |
[INFO] [stdout] 125 |             panic!(format!("Attempted to set context {} on a KeyedContextVec of length {}", value, length));
[INFO] [stdout]     |                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this usage of `panic!()` is deprecated; it will be a hard error in Rust 2021
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/panic-macro-consistency.html>
[INFO] [stdout]     = note: the `panic!()` macro supports formatting, so there's no need for the `format!()` macro here
[INFO] [stdout] help: remove the `format!(..)` macro call
[INFO] [stdout]     |
[INFO] [stdout] 125 -             panic!(format!("Attempted to set context {} on a KeyedContextVec of length {}", value, length));
[INFO] [stdout] 125 +             panic!("Attempted to set context {} on a KeyedContextVec of length {}", value, length);
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: panic message is not a string literal
[INFO] [stdout]    --> src/keyed_context_vec.rs:137:24
[INFO] [stdout]     |
[INFO] [stdout] 137 |                 panic!(format!("Attempted to set context {} on a KeyedContextVec of length {}", value, length));
[INFO] [stdout]     |                        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this usage of `panic!()` is deprecated; it will be a hard error in Rust 2021
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/panic-macro-consistency.html>
[INFO] [stdout]     = note: the `panic!()` macro supports formatting, so there's no need for the `format!()` macro here
[INFO] [stdout] help: remove the `format!(..)` macro call
[INFO] [stdout]     |
[INFO] [stdout] 137 -                 panic!(format!("Attempted to set context {} on a KeyedContextVec of length {}", value, length));
[INFO] [stdout] 137 +                 panic!("Attempted to set context {} on a KeyedContextVec of length {}", value, length);
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: public trait impl involving `Range` type
[INFO] [stdout]    --> src/keyed_context_vec.rs:336:15
[INFO] [stdout]     |
[INFO] [stdout] 336 | impl<T> Index<Range<usize>> for KeyedContextVec<T> {
[INFO] [stdout]     |               ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: requested on the command line with `-D trait-impl-range`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: explicit usage of `Range` type in public function
[INFO] [stdout]    --> src/keyed_context_vec.rs:340:28
[INFO] [stdout]     |
[INFO] [stdout] 340 |     fn index(&self, index: Range<usize>) -> &[T] {
[INFO] [stdout]     |                            ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: requested on the command line with `-D explicit-range`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: public trait impl involving `RangeFrom` type
[INFO] [stdout]    --> src/keyed_context_vec.rs:354:15
[INFO] [stdout]     |
[INFO] [stdout] 354 | impl<T> Index<RangeFrom<usize>> for KeyedContextVec<T> {
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: explicit usage of `RangeFrom` type in public function
[INFO] [stdout]    --> src/keyed_context_vec.rs:358:28
[INFO] [stdout]     |
[INFO] [stdout] 358 |     fn index(&self, index: RangeFrom<usize>) -> &[T] {
[INFO] [stdout]     |                            ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: public trait impl involving `Range` type
[INFO] [stdout]    --> src/keyed_context_vec.rs:372:18
[INFO] [stdout]     |
[INFO] [stdout] 372 | impl<T> IndexMut<Range<usize>> for KeyedContextVec<T> {
[INFO] [stdout]     |                  ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: explicit usage of `Range` type in public function
[INFO] [stdout]    --> src/keyed_context_vec.rs:374:36
[INFO] [stdout]     |
[INFO] [stdout] 374 |     fn index_mut(&mut self, index: Range<usize>) -> &mut [T] {
[INFO] [stdout]     |                                    ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: public trait impl involving `RangeFrom` type
[INFO] [stdout]    --> src/keyed_context_vec.rs:386:18
[INFO] [stdout]     |
[INFO] [stdout] 386 | impl<T> IndexMut<RangeFrom<usize>> for KeyedContextVec<T> {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: explicit usage of `RangeFrom` type in public function
[INFO] [stdout]    --> src/keyed_context_vec.rs:388:36
[INFO] [stdout]     |
[INFO] [stdout] 388 |     fn index_mut(&mut self, index: RangeFrom<usize>) -> &mut [T] {
[INFO] [stdout]     |                                    ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 22 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 8 previous errors; 22 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `treeflection` (lib) due to 9 previous errors; 22 warnings emitted
[INFO] running `Command { std: "docker" "inspect" "cc822ffa42814ae45fb4af634d05cd52ded8412a799ad8c6e2e8c6f951d8cc4e", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "cc822ffa42814ae45fb4af634d05cd52ded8412a799ad8c6e2e8c6f951d8cc4e", kill_on_drop: false }`
[INFO] [stdout] cc822ffa42814ae45fb4af634d05cd52ded8412a799ad8c6e2e8c6f951d8cc4e
